<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Charts extends CI_Controller {

	function __construct()
	{
		parent::__construct();
		$this->load->helper('url');
		$this->load->library('session');
		$this->load->model('charts_model');
	}

	function index()
	{
		echo json_encode(array('status' => 0));
	}

	/**
	 * Dashboard的图表信息
	 * @return [type] [description]
	 */
	function dashboard()
	{
		// 方法选择
		$datatype = $this->input->get_post('datatype',TRUE);
		$datastatus = $this->input->get_post('datastatus',TRUE);

		switch ($datatype) {

			// 大盘数据汇聚
			case 'allcharts':
				$this->allcharts($this->input,$datastatus);
				break;

			// WAF数据汇聚
			case 'wafcharts':
				$this->wafcharts($this->input,$datastatus);
				break;

			// 风控数据汇聚
			case 'windcharts':
				$this->windcharts($this->input,$datastatus);
				break;

			default:
				echo json_encode(array('status' => 0));
				break;
		}
	}

	/**
	 * Dashboard的统计信息
	 * @return [type] [description]
	 */
	function countcharts()
	{
		$paramets = $this->input->get_post('paramets',TRUE);

		switch ($paramets) {

			// 大盘数据汇聚
			case 'allcenter':
				echo json_encode($this->charts_model->allcenter_count());
				break;

			// WAF数据汇聚
			case 'wafcharts':
				echo json_encode($this->charts_model->wafcharts_count());
				break;

			// 风控数据汇聚
			case 'windcharts':
				echo json_encode($this->charts_model->windcharts_count());
				break;

			default:
				echo json_encode(array('status' => 0));
				break;
		}
	}

	/**
	 * 大盘数据的汇聚，所有数据集合（ALL）
	 * @param  [type] $inputs     [description]
	 * @param  [type] $datastatus [description]
	 * @return [type]             [description]
	 */
	private function allcharts($inputs,$datastatus)
	{
		try {
			echo json_encode($this->charts_model->allcharts($datastatus));
		} catch (Exception $e) {
			echo $e->getMessage();
		}
	}

	/**
	 * 大盘数据汇聚，所有的数据集合（WAF）
	 * @param  [type] $inputs     [description]
	 * @param  [type] $datastatus [description]
	 * @return [type]             [description]
	 */
	private function wafcharts($inputs,$datastatus)
	{
		try {
			echo json_encode($this->charts_model->wafcharts($datastatus));
		} catch (Exception $e) {
			echo $e->getMessage();
		}
	}

	/**
	 * 大盘数据汇聚，所有的数据集合（风控）
	 * @param  [type] $inputs     [description]
	 * @param  [type] $datastatus [description]
	 * @return [type]             [description]
	 */
	private function windcharts($inputs,$datastatus)
	{
		try {
			echo json_encode($this->charts_model->windcharts($datastatus));
		} catch (Exception $e) {
			echo $e->getMessage();
		}
	}


}